提供了一种具有智能卡的移动设备。该智能卡由移动设备供电,并且移动设备定义最大功率供应值来控制智能卡所使用的功率。智能卡被规定告知移动设备该智能卡所支持的进程以及它们的电流类别。智能卡还被规定告知移动设备智能卡是否支持高密度存储器。移动设备可操作用于使用由智能卡所提供的信息来确定智能卡可获得的电流的最优或最佳值。
1.一种移动设备,包括:用于智能卡的接口;处理器,可操作用于定义针对所述智能卡的最大功率供应值,并将该最大功率供应值告知所述智能卡;以及功率电路,可操作用于向所述智能卡提供最大为所定义的最大功率供应值的功率;其中,所述处理器可操作用于请求针对所述智能卡所支持的进程的电气相关信息,并且作为响应,所述处理器可操作用于接收标识所述进程以及它们的电流类别的数据,并且其中,所述处理器可操作用于取决于所述标识所述进程以及它们的电流类别的数据来定义所述针对所述智能卡的最大功率供应值。
2.如权利要求1所述的移动设备,其中,所述处理器可操作用于通过向所述智能卡发送扩展的获取接口功率请求来请求所述电气相关信息,并且可操作用于从所述智能卡接收标识所述进程以及它们的电流类别的数据。
3.如权利要求2所述的移动设备,其中,所述处理器可操作用于在发送所述扩展的获取接口功率请求之前向所述智能卡发送获取接口功率请求,并可操作用于取决于接收自所述智能卡的对所述获取接口功率请求的响应来生成所述扩展的获取接口功率请求。
4.如权利要求3所述的移动设备,其中,所述对获取接口功率请求的响应包括标识所述智能卡所支持的不同电压类别的数据,并且其中,所述扩展的获取接口功率请求请求针对由所支持的电压类别之一所支持的进程的电气相关信息。
5.如权利要求4所述的移动设备,其中,所述处理器可操作用于发送针对由所述智能卡所支持的不同电压类别的多个扩展的获取接口功率请求。
6.如权利要求1到5中的任意一个所述的移动设备,其中,所述处理器可操作用于从所述智能卡接收指示所述智能卡是否支持高密度存储器的数据,并可操作用于取决于所述智能卡是否支持高密度存储器来定义所述智能卡的所述最大功率供应值。
7.如权利要求6所述的移动设备,其中,所述处理器可操作用于发送获取接口功率请求命令到所述智能卡,并且其中,所述指示所述智能卡是否支持高密度存储器的数据是作为响应从所述智能卡接收的。
8.一种移动设备,包括:用于智能卡的接口;处理器,可操作用于定义针对所述智能卡的最大功率供应值,并将该最大功率供应值告知所述智能卡;以及功率电路,可操作用于向所述智能卡提供最大为所定义的最大功率供应值的功率;其中,所述处理器可操作用于从所述智能卡接收指示所述智能卡是否支持高密度存储器的数据,并可操作用于取决于所述智能卡是否支持高密度存储器来定义所述智能卡的所述最大功率供应值。
9.如权利要求8所述的移动设备,其中,所述处理器可操作用于发送获取接口功率请求命令到所述智能卡,并且其中,所述指示所述智能卡是否支持高密度存储器的数据是作为响应从所述智能卡接收的。
10.如权利要求8或9所述的移动设备,其中,所述处理器可操作用于向所述智能卡发送扩展的获取接口功率请求,以请求针对所述智能卡所支持的进程的电气相关信息,并且作为响应,所述处理器可操作用于接收标识所述进程以及它们的电流类别的数据,并且其中,所述处理器可操作用于取决于所述标识所述进程以及它们的电流类别的数据来定义所述智能卡的所述最大功率供应值。
11.一种可与移动设备操作的智能卡,该智能卡包括:用于与所述移动设备接口的接口;以及处理器,可操作用于从所述移动设备接收最大功率供应值,并可操作用于使得进程在所述移动设备所提供的功率范围内在所述智能卡上运行;其中,所述处理器可操作用于接收对针对由所述智能卡所支持的进程的电气相关信息的请求,并且作为响应,所述处理器可操作用于向所述移动设备发送标识所述进程以及它们的电流类别的数据。
12.如权利要求11所述的智能卡,其中所述处理器可操作用于从所述移动设备接收所述对电气相关信息的请求,作为扩展的获取接口功率请求,并可操作用于响应于此发送所述标识所述进程以及它们的电流类别的数据。
13.如权利要求12所述的智能卡,其中所述处理器可操作用于在接收所述扩展的获取接口功率请求之前接收获取接口功率请求。
14.如权利要求13所述的智能卡,其中所述处理器可操作用于生成包括标识所述智能卡所支持的不同电压类别的数据的对所述获取接口功率请求的响应,并且其中,所接收的扩展的获取接口功率请求请求针对由所支持的电压类别之一所支持的进程的电气相关信息。
15.如权利要求14所述的智能卡,其中所述处理器可操作用于接收针对由所述智能卡所支持的不同电压类别的多个扩展的获取接口功率请求。
16.如权利要求11到15中的任意一个所述的智能卡,其中所述处理器可操作用于向所述移动设备发送指示所述智能卡是否支持高密度存储器的数据。
17.如权利要求16所述的智能卡,其中所述处理器可操作用于从所述移动设备接收获取接口功率请求命令,并且作为响应,所述处理器可操作用于发送所述指示所述智能卡是否支持高密度存储器的数据。
18.一种可与移动设备操作的智能卡,该智能卡包括:用于与所述移动设备接口的接口;以及处理器,可操作用于从所述移动设备接收最大功率供应值,并可操作用于使得进程在所述移动设备所提供的功率范围内在所述智能卡上运行;其中,所述处理器可操作用于向所述移动设备发送指示所述智能卡是否支持高密度存储器的数据,所述数据被所述移动设备用来确定所述智能卡的所述最大功率供应值。
19.如权利要求18所述的智能卡,其中所述处理器可操作用于从所述移动设备接收获取接口功率请求命令,并且其中,所述指示所述智能卡是否支持高密度存储器的数据是响应于接收所述获取接口功率请求命令而发送的。
20.如权利要求18或19所述的智能卡,其中所述处理器可操作用于从所述移动设备接收扩展的获取接口功率请求,以请求针对由所述智能卡所支持的进程的电气相关信息,并且作为响应,所述处理器可操作用于发送标识所支持的进程以及它们的电流类别的数据。
21.一种由移动设备执行的方法,包括:与智能卡接口;定义针对所述智能卡的最大功率供应值,并将该最大功率供应值告知所述智能卡;以及向所述智能卡提供最大为所定义的最大功率供应值的功率;其中,所述方法还包括请求针对所述智能卡所支持的进程的电气相关信息,并且作为响应,接收标识所述进程以及它们的电流类别的数据,并且其中,所述定义步骤取决于所述标识所述进程以及它们的电流类别的数据来定义所述针对所述智能卡的最大功率供应值。
22.一种由移动设备执行的方法,包括:与智能卡接口;定义针对所述智能卡的最大功率供应值,并将该最大功率供应值告知所述智能卡;以及向所述智能卡提供最大为所定义的最大功率供应值的功率;其中,所述方法还包括从所述智能卡接收指示所述智能卡是否支持高密度存储器的数据,并且其中,所述定义步骤取决于所述智能卡是否支持高密度存储器来定义所述智能卡的所述最大功率供应值。
23.一种由智能卡执行的方法,包括:将所述智能卡与移动设备接口;从所述移动设备接收最大功率供应值;以及使得进程在所述移动设备所提供的功率范围内在所述智能卡上运行;其中,所述方法还包括接收对针对由所述智能卡所支持的进程的电气相关信息的请求,并且响应于接收所述请求,向所述移动设备发送标识所述进程以及它们的电流类别的数据。
24.一种由智能卡执行的方法,包括:将所述智能卡与移动设备接口;从所述移动设备接收最大功率供应值;以及使得进程在所述移动设备所提供的功率范围内在所述智能卡上运行;其中,所述方法还包括向所述移动设备发送指示所述智能卡是否支持高密度存储器的数据,所述数据被所述移动设备用来确定所述智能卡的所述最大功率供应值。
25.一种计算机可实现的指令产品,包括用于致使可编程计算机设备执行权利要求23或24的方法的计算机可实现指令。
26.一种扩展的获取接口功率请求信号,包括请求针对可以在智能卡上运行的进程的电流信息的数据。
27.一种对扩展的获取接口功率请求的响应信号,包括指示可以在智能卡上运行的进程以及它们的电流类别的数据。
28.一种对获取接口功率请求的响应信号,包括指示智能卡是否支持高密度存储器的数据。
技术领域本发明涉及通信设备,具体讲,涉及其中具有通用集成电路卡(UICC)的移动设备(ME)以及在ME和UICC之间协商功率需求的方式。本发明还涉及移动设备、UICC和其中执行的方法。
背景技术诸如移动电话之类的ME包括UICC,UICC保存用于向核心网络标识用户的安全数据等等。UICC是具有可以运行多个软件应用的内置微处理器和存储器的智能卡。UICC由ME内的电池供电。标准设置组织ETSI正在完善其与ME和其UICC之间的交互相关的标准文档(包括TSxa0102221、TS102xa0600和TSxa0102xa0223)的最终版本7。该标准文档规定:当ME被加电时,ME在任意应用被选择/激活之前协商将使得UICC可获得的最大功率供应。这种当前的功率协商机制(通过USB接口)是基于如下请求和响应:a)由ME发送到UICC的请求(获取接口功率请求)
![]()
ntent="drawing" img-format="tif" inline="no" orientation="portrait" wi="700"/>
![]()
ntent="drawing" img-format="tif" inline="no" orientation="portrait" wi="700"/> b)由UICC发送到ME的响应数据
![]()
ntent="drawing" img-format="tif" inline="no" orientation="portrait" wi="700"/>
发明内容bVoltageClass字节指示UICC所支持的所有电压类别,并且bMaxCurrent字节指定UICC为了“最好性能”所需的电流值。但是,发明人已经意识到:简单地指定bMaxCurrent对于ME确定什么是UICC可获得的电流的最佳最大值可能不非常有用,原因如下:-该值(bMaxCurrent)是独立于电压类别指示的,而UICC功耗可能直接取决于电压,即,电压类别B和C’所需的电流通常不相同;-对高密度存储器(考虑现有技术,其需要至少64mA)的支持没有清楚地指示;以及-在UICC上可获得的进程/特征的列表没有指示给ME,而每个特征可能需要特定的电流值来实现更好性能。一个实施例提议了一种替代方法,其中,扩展的获取接口功率请求被创建,以允许ME从UICC取得针对UICC所支持的每个特征/进程的穷举性电气相关数据,并且还优选地或可替换地,对获取接口功率请求的现有响应被更新,以添加关于高密度存储器的支持的指示。根据一个方面,本发明提供了一种移动设备,包括:用于智能卡的接口;处理器,可操作用于定义针对智能卡的最大功率供应值,并将该最大功率供应值告知智能卡;以及功率电路,可操作用于向智能卡提供最大为所定义的最大功率供应值的功率;其中,处理器可操作用于请求针对智能卡所支持的进程的电气相关信息,并且作为响应,处理器可操作用于接收标识进程以及它们的电流类别的数据,并且其中,处理器可操作用于取决于标识进程以及它们的电流类别的数据来定义针对智能卡的最大功率供应值。进程可以是在智能卡上运行的软件应用或者这些应用的需要特定的最小电流才能工作的特定特征。它们还可以是在智能卡上运行的操作系统的特征。特征的示例包括ICCD接口,其针对USB接口上的遗留应用提供对APDU的支持;以及EEM,其在USB接口上为IP堆栈提供接口。在一个实施例中,处理器通过向智能卡发送扩展的获取接口功率请求来请求电气相关信息,并且从智能卡接收标识进程以及它们的电流类别的数据。处理器可以在发送扩展的获取接口功率请求之前向智能卡发送获取接口功率请求,并且取决于接收自智能卡的对获取接口功率请求的响应来生成扩展的获取接口功率请求。对获取接口功率请求的响应可以包括标识智能卡所支持的不同电压类别的数据,并且扩展的获取接口功率请求可以请求针对由所支持的电压类别之一所支持的进程的电气相关信息。如果智能卡可以运行属于不同电压类别的进程,处理器则可以相对于智能卡所支持的不同电压类别中的每一种发送扩展的获取接口功率请求。在一个实施例中,处理器可以从智能卡接收指示智能卡是否支持高密度存储器的数据。然后,处理器可以使用该信息来定义智能卡的最大功率供应值。在该实施例中,处理器可以发送获取接口功率请求命令到智能卡,并且指示智能卡是否支持高密度存储器的数据可以响应于该请求从智能卡接收。根据另一方面,本发明还提供了一种移动设备,包括:用于智能卡的接口;处理器,可操作用于定义针对智能卡的最大功率供应值,并将该最大功率供应值告知智能卡;以及功率电路,可操作用于向智能卡提供最大为所定义的最大功率供应值的功率;其中,处理器可操作用于从智能卡接收指示智能卡是否支持高密度存储器的数据,并可操作用于取决于智能卡是否支持高密度存储器来定义智能卡的最大功率供应值。本发明还提供了一种可与移动设备操作的智能卡,该智能卡包括:用于与移动设备接口的接口;以及处理器,可操作用于从移动设备接收最大功率供应值,并可操作用于使得进程在移动设备所提供的功率范围内在智能卡上运行;其中,处理器可操作用于接收对针对由智能卡所支持的进程的电气相关信息的请求,并且作为响应,处理器可操作用于向移动设备发送标识进程以及它们的电流类别的数据。处理器可以从移动设备接收对电气相关信息的请求,作为扩展的获取接口功率请求,并且可以响应于此发送标识进程以及它们的电流类别的数据。虽然不是本质性的,但是处理器还可以在接收扩展的获取接口功率请求之前接收获取接口功率请求。在本实施例中,处理器可以生成包括标识智能卡所支持的不同电压类别的数据的对获取接口功率请求的响应。如果多个电压类别被支持,则可以接收多个扩展的接口功率请求。根据另一方面,本发明提供了一种可与移动设备操作的智能卡,该智能卡包括:用于与移动设备接口的接口;以及处理器,可操作用于从移动设备接收最大功率供应值,并可操作用于使得进程在移动设备所提供的功率范围内在智能卡上运行;其中,处理器可操作用于向移动设备发送指示智能卡是否支持高密度存储器的数据,该数据被移动设备用来确定智能卡的最大功率供应值。本发明还提供了相应的方法和计算机可实现的指令。指令可以在诸如CD-ROM等的记录介质上提供。结合附图参考以下对示例性实施例的详细描述,本发明的这些和其他方面将变得明显。
附图说明图1是示出ME和UICC的主要组件的框图;以及图2是示出在ME刚刚被加电之后ME和UICC之间的通信的通信时序图。
具体实施方式概述下面将更详细说明,本实施例的主要思想是定义一种新方法,允许ME在设置UICC通过USB接口可获得的电流的最大值之前取得在UICC中可获得的进程/特征的所有详细的电特性。图1是示出在本实施例中所使用的MExa03和UICCxa05的主要组件的框图。如图所示,ME包括收发器电路23,其可操作用于经由一个或多个天线25向远程基站发送信号和从远程基站接收信号。如图所示,收发器电路23以正常方式被连接到扬声器27和麦克风29,以允许用户发出和接收呼叫。ME还包括处理器31,用于控制ME的操作和控制经由显示器33和键盘35与ME的用户交互。处理器31根据存储在存储器37中的软件指令进行操作。如图所示,这些软件指令包括操作系统39、UICC模块41、功率分配策略管理器(PAPM)模块42和多个应用模块43等等。在本实施例中,UICC模块41用于控制MExa03和UICCxa05之间的交互。虽然UICC模块41和PAPM模块42被示为MExa03中的分离软件模块,但是在其他实施例中,它们可以作为单个软件模块的部分或操作系统39的部分提供。MExa03还包括UICC接口45(在此情况下,USB接口),其提供到UICCxa05的物理接口;电流调节器47,其通过UICC接口45向UICCxa05提供经调节的功率供应;以及电池接口49,其将MExa03连接到其电池(未示出)。如下面将更详细描述的,PAPM模块42控制电流调节器47来限定UICCxa05可获得的最大功率。当确定该最大功率值时,PAPM模块42将考虑所连接的电池中的剩余电荷,等等。电池接口49因此被连接到处理器31,以允许PAPM模块42进行该确定。如图1所示,UICCxa05包括ME接口51,用于提供到MExa03的物理接口。UICCxa05还包括处理器53,其根据存储在存储器55中的软件指令操作。如图所示,这些软件指令包括操作系统56和多个软件应用59。操作现在将参考图2来描述MExa03和UICCxa05的操作。如图2所示,在步骤s1中,MExa03开始通过UICC接口45的加电序列。在步骤s3中,UICC模块41生成获取接口功率请求命令,并将其发送到UICCxa05。操作系统56接收该命令,并作为响应,在步骤s5生成和返回响应数据,该响应数据标识所支持的电压类别、是否支持高密度存储器以及最佳性能所需的电流等等。如在步骤s7中所指示的,此时MExa03可直接发送设置接口功率请求,来固定UICCxa05可获得的电流值。其可能这样做例如取决于UICCxa05是否支持高密度存储器或者MExa03是否当前无法提供比某标称电流(例如10mA)更大的电流。但是,在该图示中,UICC模块41在步骤s11中生成和发送新命令“扩展的获取接口功率请求”,该命令请求UICCxa05可获得的属于电压类别C’的进程的附加信息。操作系统56接收和处理该命令,并在步骤s13返回响应数据,该响应数据提供其在电压类别C’下可获得的进程的穷举列表,以及它们相应的电流类别。UICC模块41在步骤s15中接收和存储该信息,然后,通过步骤s17、s19和s21,将获得关于在电压类别B下的UICCxa05可获得的进程的同样信息。PAPM模块42然后在步骤s23使用该信息,以设置UICCxa05可获得的电流的最佳/最优值。UICC模块41然后通过在步骤s25中向UICC5发送以毫安为单位指定最大电流的设置接口功率请求命令来通知UICCxa05该设置的电流值。UICCxa05因此知道其将从MExa03可获得的最大电流。命令执行如上所述,本实施例允许MExa03取得针对UICCxa05中的所有可用服务的穷举性电信息(电压和所需电流),这是通过如下两阶段来实现的:-首先,针对现有的获取接口功率请求的现有响应数据被更新,以引入关于支持高密度存储器的指示(现有的获取接口功率请求只要保持后向可兼容就可以被更新)。-其次,新接口(命令和响应)被创建,以允许MExa03取得针对UICCxa05所支持的每个特征的所有电气相关细节。a)更新针对现有的获取接口功率请求的现有响应数据:
![]()
ntent="drawing" img-format="tif" inline="no" orientation="portrait" wi="700"/>
![]()
ntent="drawing" img-format="tif" inline="no" orientation="portrait" wi="700"/> 在本实施例中,位7(当前未使用的)被用来指示是否支持高密度存储器。如果“高密度存储器”位被设置为1,则表示UICCxa05只要MExa03可以提供所需的电流就可以提供这种高密度存储器特征。当前,现有的闪存技术要电压类别B和C’两者都工作将请求至少64mA(高密度存储器由闪存构成)。该值也在当前ETSIxa0TSxa0102xa0600文档中被提到,作为推荐值(“终端(...)应该提供至少64mA的电流”)。但是,这64mA在未来可以取决于闪存技术的演进而改变。为了考虑到这种演进,也为了允许MExa03取得关于UICCxa05所支持的进程的更详细电信息,在本实施例中提供如下的新接口(在下面段落b中的描述)。b)扩展的获取接口功率请求和响应数据
![]()
ntent="drawing" img-format="tif" inline="no" orientation="portrait" wi="700"/> 扩展的获取接口功率请求在本实施例中,wValue参数被用来告知UICCxa05返回在该wValue参数所指示的电压类别下具有它们相应的所需电流值的可获得的进程。在本实施例中,所期望的响应数据将被包含在3字节中。在一个实施例中,用于该扩展的获取接口功率请求的响应数据可以被定义如下:
![]()
ntent="drawing" img-format="tif" inline="no" orientation="portrait" wi="700"/> bFeaturesList的编码一位被设置为1指示相应的特征被支持/可获得。在bMinCurrent中所指示的电流类别的编码如下:b
nb
n-1:00(类别0)=10mA01(类别1)=20mA10(类别2)=64mA11(类别3)=为未来使用预留这些值是针对每个类别的最小所需值。通过使用在扩展的获取接口功率请求中的一个特定字节以及所建议的在只有三个字节上的关联响应数据的编码,本实施例可以影响最小地解决上述现有局限。修改和替代以上描述了详细的实施例。本领域技术人员将意识到,可以对上述实施例进行多种修改和替代,同时仍旧从其中所体现的发明中受益。在以上实施例中,描述了基于移动电话的电信系统。本领域技术人员将意识到,在本申请中所描述的技术可以被包含在其他通信系统中。其他通信节点或设备可以包括例如个人数字助理、便携式电话、膝上型计算机等之类的用户设备。在以上实施例中,描述了多个软件模块。本领域技术人员将意识到,软件模块可以按照编译或未编译的形式来提供,并且可以作为计算机网络上或记录介质上的信号被提供到UICC或ME。此外,由该软件的部分或全部所执行的功能可以使用一个或多个专用硬件电路来执行。但是,软件的使用是优选的,因为其有助于UICCxa05和MExa03的更新,以便更新它们的功能。在以上实施例中,UICC经由在每个设备上各自的接口来与ME接口。本领域技术人员将意识到,这些接口可以是物理(接触)型接口,或者它们可以是无线(非接触)型接口。在以上实施例中,电流调节器被提供来控制提供给UICC的最大功率供应值。本领域技术人员将意识到,其他控制电路可以被使用来实现该结果。例如,当接口是非接触接口时,功率控制电路可以限制为了对UICC供电所生成的磁或电场的幅度。在上述实施例中,智能卡的操作系统生成并响应于接收自ME的获取接口功率请求。本领域技术人员将意识到,该功能可以由某种其他专用软件模块或硬件电路而非操作系统来执行。在以上实施例中,对现有的获取接口功率请求的响应被修改为包括指示智能卡是否支持海量存储装置的数据。本领域技术人员将意识到,以这种方式修改现有的命令不是本质性的。相反,该信息可以被包括在对扩展的获取接口功率请求的响应中。本领域技术人员将发现各种其他修改,并且这里不再详细描述这些各种其他修改。本申请基于2009年3月3日递交的英国专利申请No.0905798.5并要求其优先权权益,该在先申请的公开内容通过引用被整体上结合于此。